﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharpVersion_2
{
    //注：方法和类型可以是泛型，但是以下类型成员不能是泛型：
    //字段、属性、索引器、构造器、事件、终结器

    class Program
    {
        static void Main(string[] args)
        {
            //演示泛型的诞生
            //Evolve_T.Evolve_T_Demo();

            //泛型的使用
            //Exmaple_T.Method();

            //探索泛型中的静态字段
            //StaticField.TestResult();

            //迭代器的延时执行（这也是协程的本质）
            IEnumerableMethod.DeferredEXE();
            IEnumerableMethod.PrintFobonacci();
        }

        EventHandler handler = delegate(object sender, EventArgs args)
        {
            Console.WriteLine("Event raised. sender={0}; args={1}",
                                sender.GetType(), args.GetType());
        };
    }
}
